
package com.insigma.business.qrcode.soldier._consumer;




import com.insigma.business.qrcode.common.template.BasePagingResponse;
import com.insigma.business.qrcode.common.vo.BaseDeleteRequest;
import com.insigma.business.qrcode.common.vo.BaseResponse;
import com.insigma.business.qrcode.soldier.dto.ExcelResultBO;
import com.insigma.business.qrcode.soldier.dto.PlacementPositionInfoDTO;
import com.insigma.business.qrcode.soldier.dto.SimpleApiRequest;
import com.insigma.business.qrcode.soldier.request.*;

import java.util.List;


public interface PlacementPositionInfoConsumer {

    
    BasePagingResponse<List<PlacementPositionInfoDTO>> searchPlacementPositionInfo(final PlacementPositionInfoSearchRequest placementPositionInfoSearchRequest);

    
    BasePagingResponse<List<PlacementPositionInfoDTO>> searchSoldierPositions(final PlacementPositionInfoSearchRequest placementPositionInfoSearchRequest);

    
    BaseResponse<PlacementPositionInfoDTO> getPlacementPositionInfo(final BaseGetRequest baseGetRequest);

    
    BaseResponse<String> insertPlacementPositionInfo(final PlacementPositionInfoInsertRequest placementPositionInfoInsertRequest);

    
    BaseResponse<String> importPlacementPositions(SimpleApiRequest request);

    
    BaseResponse<Integer> updatePlacementPositionInfo(final PlacementPositionInfoUpdateRequest placementPositionInfoUpdateRequest);

    
    BaseResponse<Integer> publishPosition(final PlacementPositionInfoUpdateRequest placementPositionInfoUpdateRequest);

    
    BaseResponse<Integer> geneNextBatchPosition(final PlacementPositionInfoUpdateRequest placementPositionInfoUpdateRequest);

    
    BaseResponse<Integer> deletePlacementPositionInfo(final BaseDeleteRequest deleteRequest);


    BaseResponse<Integer> confirmPosition(PlacementSoldierAspirationResultInsertRequest request);

    BaseResponse<Integer> publishAllPosition(PlacementPositionInfoUpdateRequest updateRequest);

    BaseResponse<Integer> addAspiration(PlacementSoldierAspirationResultInsertRequest request);

    BaseResponse<Integer> checkPosition(PlacementPositionInfoUpdateRequest request);

    BasePagingResponse<List<PlacementPositionInfoDTO>> searchCheckList(PlacementPositionInfoSearchRequest searchRequest);

    BaseResponse<Integer> addThoughTrain(PlacementPositionInfoUpdateRequest updateRequest);

    BaseResponse<Integer> finishPlacementOfPosition(PlacementPositionInfoUpdateRequest updateRequest);

    BaseResponse<Integer> finishPlacementOfOffline(PlacementPositionInfoUpdateRequest updateRequest);

    BaseResponse<ExcelResultBO> exportPositionAspirationDetail(PlacementPositionInfoSearchRequest searchRequest);

    BaseResponse<Integer> checkPositionViewAuth(BaseGetRequest baseGetRequest);

    BaseResponse<Integer> initPws(CommonDataDictInsertRequest request);

    BaseResponse<Integer> checkPws(CommonDataDictInsertRequest request);

    BaseResponse<Integer> deletePws(CommonDataDictInsertRequest request);

    BaseResponse<PlacementPositionInfoDTO> getByCode(String code);

    BaseResponse<Integer> toNextBatch(PlacementPositionInfoUpdateRequest request);

    BasePagingResponse<List<PlacementPositionInfoDTO>> searchPlacementPositionInfoWithUnified(PlacementPositionInfoSearchRequest searchRequest);

    BasePagingResponse<List<PlacementPositionInfoDTO>> searchPlacementPositionInfoWithUnifiedOfAllAsp(PlacementPositionInfoSearchRequest searchRequest);
}
